package com.vg.service;

import java.util.ArrayList;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import com.androidhive.jsonparsing.JSONParser;
import com.androidhive.jsonparsing.MyAdapter;
import com.androidhive.jsonparsing.R;
import com.vg.config.linkUrl;
import com.vg.library.Httppostaux;
import com.vg.spinner.City;
import com.vg.spinner.Student;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.os.SystemClock;
import android.util.Log;
import android.widget.Spinner;
import android.widget.Toast;

public class Service_register {
	ArrayList<Student> arrayList=new ArrayList<Student>();
	JSONArray contacts, contact_city;
	private ArrayList<Student> array;
	ArrayList<City> city_array;

	MyAdapter adapter;
	JSONParser jparse;
	ServiceCity mCity_service;
	linkUrl mLinkUrl;
	ServiceGender mServiceGender;
	

	public void loadid(String id)
	{
		Httppostaux post;
		post=new Httppostaux();

		//	ProgressDialog progDialog = new ProgressDialog(this);
		//	progDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
		//	progDialog.setMessage("Logging in ...");
	//		progDialog.show();
//
			// Extreamos datos de los EditText

			int logstatus = -1;

			/*
			 * Creamos un ArrayList del tipo nombre valor para agregar los
			 * datos recibidos por los parametros anteriores y enviarlo
			 * mediante POST a nuestro sistema para relizar la validacion
			 */
			ArrayList<NameValuePair> postparameters2send = new ArrayList<NameValuePair>();

			postparameters2send.add(new BasicNameValuePair("usuario",
					id));

			// realizamos una peticion y como respuesta obtenes un array
			// JSON
			JSONArray jdata = post.getserverdata(postparameters2send,
					"http://deduocyeu.com/json/droidlogin/select_user_id.php");

			/*
			 * como estamos trabajando de manera local el ida y vuelta sera
			 * casi inmediato para darle un poco realismo decimos que el
			 * proceso se pare por unos segundos para poder observar el
			 * progressdialog la podemos eliminar si queremos
			 */
			SystemClock.sleep(950);

			// si lo que obtuvimos no es null
			if (jdata != null && jdata.length() > 0) {

				JSONObject json_data; // creamos un objeto JSON
				try {
					json_data = jdata.getJSONObject(0); // leemos el primer
														// segmento en
														// nuestro caso el
														// unico
					logstatus = json_data.getInt("logstatus");// accedemos
																// al valor
					// String user=json_data.getString("user");
					JSONObject user_obj = json_data.getJSONObject("users");

					id = user_obj.getString("use_id");
					Log.i("Userobj", "" + id);
					Log.e("loginstatus", "logstatus= " + logstatus);// muestro
																	// por
																	// log
																	// que
																	// obtuvimos
				} catch (JSONException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}

				// validamos el valor obtenido
				if (logstatus == 0) {// [{"logstatus":"0"}]
					Log.e("loginstatus ", "invalido");
//					err_login();
					// return false;
				//	Toast.makeText(getApplicationContext(), "0", Toast.LENGTH_SHORT).show();
				} else {
				//	Toast.makeText(getApplicationContext(), "1", Toast.LENGTH_SHORT).show();
//					// [{"logstatus":"1"}]						
					    	Log.e("loginstatus ", "valido");
//							Intent i = new Intent(Login.this,
//										Activity_ChatIndex.class);
//								String use="tuan".toString();
//								i.putExtra("use_id", id);
//								i.putExtra("use_login", use);
//								i.putExtra("use_fullname", fullname);
//								i.putExtra("use_avatar", picture);
//								startActivity(i);
					     //   progDialog.dismiss();							
					// return true;
					
				}

			} else { // json obtenido invalido verificar parte WEB.
				Log.e("JSON  ", "ERROR");
				// return false;
			}
			// verificamos si estan en blanco
			// if( checklogindata( usuario , passw )==true){
			// //si pasamos esa validacion ejecutamos el asynctask pasando
			// el usuario y clave como parametros
			// new asynclogin().execute(usuario,passw);
			//
			// }else{
			// //si detecto un error en la primera validacion vibrar y
			// mostrar un Toast con un mensaje de error.
			// err_login();
			// }

		
	}
}
